/**
 * @author : andy
 * @description : sse工具方法
 */
import type { ServerSentEventsOptions } from "./sse";
/**
 * 获取sse请求地址
 * @param options sse请求参数
 * @returns sse请求地址，baseUrl + url
 */
export const getRequestUrl = (options: ServerSentEventsOptions) => {
  const { baseUrl , url } = options;
  let requestUrl = '';
  if (baseUrl?.endsWith('/')) {
    requestUrl = baseUrl.slice(0 , -1) + url!;
  } else {
    requestUrl = baseUrl + url!;
  }
  return requestUrl;
}
/**
 * 判断是否以流的数据返回
 * @param type 请求类型
 * @returns 布尔值
 */
export const isEventStreamType = (type: string) => {
  return type ? type.includes('text/event-stream') ? true : false : false;
}